<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Vattu extends MY_Controller {

	public $data 	= 	array();
 	public $_template = array();
	public function __construct() {
		//parent::Controller();
		parent::__construct(); //for CI 2.x users 
		$this->load->module_model('member', 'vattu_model', 'vattu');
		$this->load->module_language('member', 'qlsv');
		$this->load->helper('text');
		$this->user = $this->access->get_user();
		$this->load->helper('url');
		$this->access->restrict();
	}
	/*
	 * Hiển thị chi tiết định mức
	 * Nếu trạng thái chưa submi thì có thể chỉnh sửa
	 * Trạng thái đã submit chỉ được view
	 */
	public function viewdinhmuc($id)
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách trang thiết bị';
		$data['description'] = 'Quản lý danh sách Trang thiết bị';
		$this->access->restrict();
		$this->load->library('basic_library');
		$data['all'] = $this->vattu->get_dinhmuc($id);	
		//var_dump($data['all']);	
		$this->_template['page']	= 'users/vattu/viewdinhmuc';
		$this->system_library->load($this->_template['page'], $data);
		
	}
	public function qldinhmuc()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách trang thiết bị';
		$data['description'] = 'Quản lý danh sách Trang thiết bị';
		$this->access->restrict();
		$this->load->library('basic_library');
		$this->load->library('pagination');
			
		$config = array();
		$config['base_url'] = base_url().'member/vattu/qldinhmuc';
		$config['total_rows'] = $this->vattu->count_all_dinhmuc();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
		$config['last_link'] = 'Last';
		$config['next_link'] = 'Next';
		$config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		$data['all'] = $this->vattu->get_list_dinhmuc($config['per_page'], $page);
		$data['links'] = $this->pagination->create_links();			
		$this->_template['page']	= 'users/vattu/dinhmuc';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function addbill()
	{
		//$this->access->restrict('Member.Vattu.Add');
		$data['ItemID'] = 'User';
		$data['title'] = 'Thêm mới Định mức Vật tư';
		$data['description'] = 'Thêm mới Định mức Vật tư';
		$data['all'] = $this->vattu->get_all_vattu();
		$this->load->helper('form');
		$data['dvt'] = $this->vattu->get_dvt_name();
		$userid = $this->user->id;
		$lang_working = load_language_working();
		
		$this->form_validation->set_rules('soluong', 'Số lượng', '');
		$this->form_validation->set_error_delimiters('', '<br />');
		
		// lấy danh sách các vật tư đã được chọn và tách mảng
		$idlist = $this->input->post('listIds');
		
		$results = explode(",", $idlist);
		if($this->form_validation->run() == TRUE)
		{
			if($idlist == NULL)
			{
				$this->session->set_flashdata('message', 'Vui lòng chọn Vật tư');
				redirect('member/vattu/addbill', 'refresh');
			}
			// Thực hiện add to
			$id = $this->vattu->add_dinhmuc_to($results);
			//echo $id; exit();
				
			redirect('member/vattu/qldinhmuc', 'refresh');
		}
		
		$this->_template['page']	= 'users/vattu/dinhmuc_add';
		$this->system_library->load($this->_template['page'], $data);
		
		
	}
	
	public function editbill($id)
	{
		//$this->access->restrict('Member.Vattu.Add');
		$data['ItemID'] = 'User';
		$data['title'] = 'Chỉnh sửa định mức vật tư';
		$data['description'] = 'Chỉnh sửa định mức vật tư';
	
		$this->load->helper('form');
		$data['dvt'] = $this->vattu->get_dvt_name();
		$data['all'] = $this->vattu->get_dinhmuc_by_id($id);
		$data['dmid'] = $id;
		$userid = $this->user->id;
		$lang_working = load_language_working();
		
		//here is validation form
		$this->form_validation->set_rules('dvt','Đơn vị tính','');
		$this->form_validation->set_error_delimiters('', '<br />');
	
		if ($this->form_validation->run() == TRUE)
		{
			$this->vattu->edit_bill($id);
			$this->session->set_flashdata('message', 'Cập nhật thành công');
			redirect('member/vattu/qldinhmuc', 'refresh');
		}
		$this->_template['page']	= 'users/vattu/dinhmuc_edit';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function billimport()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách phiếu nhập';
		$data['description'] = 'Quản lý danh sách phiếu nhập';
		$this->access->restrict();
		$this->load->library('basic_library');
		$this->load->library('pagination');
		 
		$config = array();
		$config['base_url'] = base_url().'member/vattu/billimport';
		$config['total_rows'] = $this->vattu->count_all_billimport_by();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
		$config['last_link'] = 'Last';
		$config['next_link'] = 'Next';
		$config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		$data['all'] = $this->vattu->get_list_billimport_by($config['per_page'], $page);
		//$data['lops'] = $this->hocvien->get_tenlop();
		$data['links'] = $this->pagination->create_links();
		 
		$this->_template['page']	= 'users/vattu/billimport';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function billexports()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách phiếu xuất';
		$data['description'] = 'Quản lý danh sách phiếu xuất';
		$this->access->restrict();
		$this->load->library('basic_library');
		$this->load->library('pagination');
		 
		$config = array();
		$config['base_url'] = base_url().'member/vattu/billexport';
		$config['total_rows'] = $this->vattu->count_all_billexport_by();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
		$config['last_link'] = 'Last';
		$config['next_link'] = 'Next';
		$config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		$data['all'] = $this->vattu->get_list_billexport_by($config['per_page'], $page);
		//$data['lops'] = $this->hocvien->get_tenlop();
		$data['links'] = $this->pagination->create_links();
		 
		$this->_template['page']	= 'users/vattu/billexport';
		$this->system_library->load($this->_template['page'], $data);
	}
	public function submitbill()
	{
		
	}
	public function index() 
	{
		//$this->access->restrict('Member.Hocvien.Index');
		$data['ItemID'] = 'User';
		$data['title'] = 'Danh sách trang thiết bị';
		$data['description'] = 'Quản lý danh sách Trang thiết bị';
		
		$this->access->restrict();
		$this->load->library('basic_library');
		$this->load->library('pagination');
		
		$config = array();
		$config['base_url'] = base_url().'member/vattu/index';
		$config['total_rows'] = $this->vattu->count_all_vattu();
		$config['per_page'] = 30;
		$config['uri_segment'] = 4;
		$config['num_links'] = 5;
		$config['first_link'] = 'First';
        $config['last_link'] = 'Last';
        $config['next_link'] = 'Next';
        $config['prev_link'] = 'Prev';
		$this->pagination->initialize($config);
		$page = ($this->uri->segment(4))? $this->uri->segment(4):0;
		$data['sotrang']	=	$this->uri->segment(4);
		$data['all'] = $this->vattu->get_list_vattu($config['per_page'], $page);
		//$data['lops'] = $this->hocvien->get_tenlop();
		$data['links'] = $this->pagination->create_links();		
		
		$this->_template['page']	= 'users/vattu/list';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function add()
	{
		//$this->access->restrict('Member.Vattu.Add');
		$data['ItemID'] = 'User';
		$data['title'] = 'Thêm mới Vật tư';
		$data['description'] = 'Thêm mới Vật tư';

		$this->load->helper('form');
		$data['dvt'] = $this->vattu->get_dvt_name();
		$userid = $this->user->id;
		$lang_working = load_language_working();
		//here is validation form
		$this->form_validation->set_rules('tenvt', 'Tên vật tư', 'required|callback_check_code');
		$this->form_validation->set_rules('mavt', 'Mã vật tư', 'required|xss_clean|trim');
		$this->form_validation->set_rules('dvt','Đơn vị tính','required');
		$this->form_validation->set_rules('mota','Mô tả','required|max_length[255]');
		
		$this->form_validation->set_error_delimiters('', '<br />');

		if ($this->form_validation->run() == TRUE)
		{		
			$this->vattu->add_vattu();
			$this->session->set_flashdata('message', 'Thêm mới thành công');	
			redirect('member/vattu/', 'refresh');
		}	
		//$data['tinh'] = $this->vattu->get_tinh();
		$this->_template['page']	= 'users/vattu/add';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	public function submit()
	{
		//echo $this->input->post('btnAction');
		//var_dump($this->input->post('check')); exit();
		$ids = $this->input->post('checked');
		//$arr = explode(",", $ids);
		$json = array();
		foreach($ids as $ar)
		{
			if($this->vattu->submit($ar) == true)
			{
				$json[$ar]['result'] = 1;
				$json[$ar]['key'] = $ar;
			}
			else
			{
				$json[$ar]['result'] = 0;
				$json[$ar]['key'] = $ar;
			}
		}
	
		echo json_encode($json);
	}
	
	public function edit($id)
	{
		//$this->access->restrict('Member.Hocvien.Edit');
		//metadata
		$data['ItemID']		 = 'User';
		$data['title']		 = "Sửa thông tin vật tư"; 
		$data['description'] = "Sửa thông tin vật tư"; 
		$data['dvt'] = $this->vattu->get_dvt_name();
		$data['item'] = $this->vattu->get_item($id);
		$this->form_validation->set_rules('tenvt', 'Tên vật tư', 'required');
		if($data['item']->code == $this->input->post('mavt'))
		{
			$this->form_validation->set_rules('code', 'Mã vật tư', 'trim');
		}
		else{
			$this->form_validation->set_rules('code', 'Mã vật tư', 'trim|callback_check_code');
		}
		$this->form_validation->set_rules('mota','Mô tả','required|max_length[255]');
		$this->form_validation->set_rules('dvt','Đơn vị tính','required');
					
		$this->form_validation->set_error_delimiters('', '<br />');
		
		if($this->form_validation->run() == TRUE)
		{
			$this->vattu->edit_item($id);
			$this->session->set_flashdata('message', 'Cập nhật thành công');	
			redirect('member/vattu/', 'refresh');	
		}	
		$this->_template['page']	= 'users/vattu/edit';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	
	
	public function search()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Tìm kiếm thông tin';
		$data['description'] = 'Tìm kiếm thông tin';
		$data['search_keyword'] = $this->input->post('keyword', TRUE);
		$data['lops'] = $this->hocvien->get_tenlop();
		if($data['search_keyword']!=='')
		{
			$data['result'] = $this->hocvien->search_data($data['search_keyword']);
			$this->_template['page']	= 'users/hocvien/result';
			$this->system_library->load($this->_template['page'], $data);
		}
		else
		{
			redirect('hocvien', 'refresh');
		}
	}
		
	public function check_code()
	{
        if($this->vattu->check_code())
        {
            $this->form_validation->set_message('check_code','Mã này đã tồn tại, vui lòng chọn lại');
            return false;
        }
        else
        {
            
            return true;
        }
    }
	
	public function enable($id = null)
	{
		if ($id == null)
		{
			$id = $this->input->post('id');
		}
			
		$this->hocvien->change_status_hocvien($id,1);
		redirect('member/hocvien', 'refresh');
		
	}
	public function disable($id = null)
	{
		if ($id == null)
		{
			$id = $this->input->post('id');
		}
			
		$this->hocvien->change_status_hocvien($id,0);
		redirect('member/hocvien', 'refresh');
	}
	
	
	// Nhập vật tư
	public function import()
	{
		$data['ItemID'] = 'User';
		$data['title'] = 'Nhập vật tư';
		$data['description'] = 'Quản lý danh sách Trang thiết bị';
		$data['all'] = $this->vattu->get_all_vattu(); 
		
		$this->form_validation->set_rules('soluong', 'Số lượng', '');
		$this->form_validation->set_error_delimiters('', '<br />');
		
		// lấy danh sách các vật tư đã được chọn và tách mảng
		$idlist = $this->input->post('listIds');
		
		$results = explode(",", $idlist);
		if($this->form_validation->run() == TRUE)
		{
			if($idlist == NULL)
			{
				$this->session->set_flashdata('message', 'Vui lòng chọn Vật tư');
				redirect('member/vattu/import', 'refresh');
			}
			// Thực hiện add to
			$id = $this->vattu->add_to($results);
			//echo $id; exit();
			
			redirect('member/vattu', 'refresh');
		}
		
		$this->_template['page']	= 'users/vattu/import';
		$this->system_library->load($this->_template['page'], $data);
	}
	
	// Xuất Vật tư
	public function export()
	{
		
	}
	
}

/* End of file welcome.php */
/* Location: ./application/controllers/products.php */